#include "myhead.h"

/*
	多个客户端连接同一个服务器
	客户端的代码
*/

int main()
{
	int tcpsock;
	int ret;
	char sbuf[100];
	//定义ipv4地址结构体变量存放绑定的ip和端口号
	struct sockaddr_in bindaddr;
	bzero(&bindaddr,sizeof(bindaddr));
	bindaddr.sin_family=PF_INET;
	bindaddr.sin_addr.s_addr=inet_addr("192.168.19.3"); //绑定男朋友自己的ip，需要转换大小端
	bindaddr.sin_port=htons(10086); //绑定男朋友自己的端口号
	
	//定义ipv4地址结构体变量存放对方(女朋友)的ip和端口号
	struct sockaddr_in girladdr;
	bzero(&girladdr,sizeof(girladdr));
	girladdr.sin_family=PF_INET;
	girladdr.sin_addr.s_addr=inet_addr("192.168.19.3"); //女朋友的ip，需要转换大小端
	girladdr.sin_port=htons(10000); //女朋友的端口号
	
	//创建tcp套接字
	tcpsock=socket(AF_INET,SOCK_STREAM,0);
	if(tcpsock==-1)
	{
		perror("创建tcp失败");
		return -1;
	}
	
	//绑定ip和端口号
	ret=bind(tcpsock,(struct sockaddr *)&bindaddr,sizeof(bindaddr));
	if(ret==-1)
	{
		perror("绑定失败!\n");
		return -1;
	}
	
	//连接女朋友
	ret=connect(tcpsock,(struct sockaddr *)&girladdr,sizeof(girladdr));
	if(ret==-1)
	{
		perror("连接失败!\n");
		return -1;
	}
	
	while(1) //循环发送内容给女朋友
	{
		bzero(sbuf,100);
		printf("请输入要发送给女朋友的信息!\n");
		scanf("%s",sbuf);
		write(tcpsock,sbuf,strlen(sbuf));
	}
	
	//关闭
	close(tcpsock);
	return 0;
}